/**
 * 
 * Proyecto X Tecnologia de programacion  2do cuatrimestre de 2012
 * @author
 * German Rickert LU: 93284<br>
 * Maximiliano Tiberi LU: 83600<br>
 * Sebastian Larrieu LU: 94056
 */
 
package grafica;

import javax.swing.Icon;
import javax.swing.JLabel;

 @SuppressWarnings("serial")
public abstract class RepresentacionGrafica extends JLabel
 {
	 
	protected Icon imagenes[];
	protected int imagenActual; 
	
	//constructor
	public  RepresentacionGrafica ()
	{
			imagenes=new Icon [3];
			imagenActual=0;
	}
	
	
	//comandos
	
	/**
	 * 
	 * agrega una imagen al arrelgo
	 * @param direccion imagen nueva
	 */ 
	
	public void agregarImagen(Icon img,int i)
	{
		imagenes[i] = img;
	}
	
	/**
	 * 
	 * Set indice de la imagen actual
	 * @param index imagen actual
	 */ 
	public void setImagenAcutal(int index)
	{
		imagenActual=index;
		this.setSize(getImagenActual().getIconWidth(), getImagenActual().getIconHeight());
		this.setIcon(this.getImagenActual());
	}
	
	//consultas
	
	/**
	 * 
	 * @return imagen actual
	 */ 
	public Icon getImagenActual()
	{
		return imagenes[imagenActual];
	}
}